package com.york.tinyrpc.protoss.constant;

/**
 * 常量定义类
 * 遵循代码规范，常量定义禁止使用接口，所以可以用final类定义
 */
public final class TinyRpcConstants {

    private TinyRpcConstants() {
    }

    // region 配置文件前缀

    /**
     * 默认配置文件加载前缀
     */
    public static final String DEFAULT_CONFIG_PREFIX = "tiny.rpc";

    // endregion

    // region 版本信息

    /**
     * 版本信息
     */
    public static final String DEFAULT_SYSTEM_VERSION = "1.0";

    // endregion

    // region 有效服务列表（剔除报错服务）

    /**
     * 有效服务列表
     */
    public static final String VALID_SERVICE_META_INFOS = "validServiceMetaInfos";

    // endregion

    // region 指定负载均衡器

    /**
     * 指定负载均衡器
     */
    public static final String TARGET_LOAD_BALANCER = "targetLoadBalancer";

    /**
     * 指定负载均衡器选择参数
     */
    public static final String LOAD_BALANCE_PARAMS = "requestParams";

    // endregion


    // region RPC服务请求

    /**
     * RPC服务请求
     */
    public static final String TINY_RPC_REQUEST = "tinyRpcRequest";

    // endregion

}